<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>CatchAdmin 官网</title>
    <meta name="description" content="">
    <meta name="generator" content="VuePress 1.8.2">
    <style>a[title="站长统计"]{display:none}</style>
    <script data-ad-client="ca-pub-1505209242532150" async="true" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    <script src="https://v1.cnzz.com/z_stat.php?id=1279921342&amp;web_id=1279921342"></script>
    <meta name="description" content="基于 Thinkphp & Vue 开发的后台管理框架">
    <meta name="keywords" content="catchadmin, 后台管理, 前后端分离, thinkphp后台管理框架, thinkphp前后端分离框架,php, elementui">
    <link rel="preload" href="/assets/css/0.styles.6834c255.css" as="style"><link rel="preload" href="/assets/js/app.d0396f44.js" as="script"><link rel="preload" href="/assets/js/2.1cef47df.js" as="script"><link rel="preload" href="/assets/js/4.d7b1015b.js" as="script"><link rel="prefetch" href="/assets/js/10.483f2013.js"><link rel="prefetch" href="/assets/js/11.981d4461.js"><link rel="prefetch" href="/assets/js/12.95d2c383.js"><link rel="prefetch" href="/assets/js/13.061c2fe0.js"><link rel="prefetch" href="/assets/js/14.ec2753db.js"><link rel="prefetch" href="/assets/js/15.8ba1c321.js"><link rel="prefetch" href="/assets/js/16.f7f0d34c.js"><link rel="prefetch" href="/assets/js/17.aac0bf62.js"><link rel="prefetch" href="/assets/js/18.2e2fe306.js"><link rel="prefetch" href="/assets/js/19.aee304b3.js"><link rel="prefetch" href="/assets/js/20.86a73bc1.js"><link rel="prefetch" href="/assets/js/21.8992c972.js"><link rel="prefetch" href="/assets/js/22.0a78500a.js"><link rel="prefetch" href="/assets/js/23.06342909.js"><link rel="prefetch" href="/assets/js/24.06fd96a3.js"><link rel="prefetch" href="/assets/js/25.00664d4e.js"><link rel="prefetch" href="/assets/js/26.c3d4b548.js"><link rel="prefetch" href="/assets/js/27.3c6927ad.js"><link rel="prefetch" href="/assets/js/28.74498c0b.js"><link rel="prefetch" href="/assets/js/29.aae1a826.js"><link rel="prefetch" href="/assets/js/3.4d2bdca7.js"><link rel="prefetch" href="/assets/js/30.c7732a2c.js"><link rel="prefetch" href="/assets/js/31.20403043.js"><link rel="prefetch" href="/assets/js/32.7b8e9cfe.js"><link rel="prefetch" href="/assets/js/33.8610da11.js"><link rel="prefetch" href="/assets/js/5.ff87de2e.js"><link rel="prefetch" href="/assets/js/6.0e91e688.js"><link rel="prefetch" href="/assets/js/7.ba30e213.js"><link rel="prefetch" href="/assets/js/8.35122549.js"><link rel="prefetch" href="/assets/js/9.081b18e5.js">
    <link rel="stylesheet" href="/assets/css/0.styles.6834c255.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="ant-row"><div class="sidebar-button"><i aria-label="icon: bars" class="anticon anticon-bars"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="bars" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0z"></path></svg></i> <span></span></div> <div class="ant-col ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-5 ant-col-xl-5 ant-col-xxl-4"><a href="/" aria-current="page" class="router-link-exact-active router-link-active no-logo home-link"><!----> <span class="site-name">CatchAdmin 官网</span></a> <div class="search-box mobile-search"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div></div> <div class="ant-col ant-col-xs-0 ant-col-sm-0 ant-col-md-18 ant-col-lg-19 ant-col-xl-19 ant-col-xxl-20"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><ul role="menu" id="nav" class="ant-menu ant-menu-horizontal ant-menu-root ant-menu-light"><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item ant-menu-item-selected"><a href="/" aria-current="page" class="router-link-exact-active router-link-active">
          🏠首页
        </a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/docs/">
          📖文档
        </a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/laravel/">
          📖Laravel
        </a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/faq/">
          🤔FAQ
        </a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/donate/">
          🎉赞助名单
        </a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>
          🚀仓库地址
        </span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="visibility:hidden;position:absolute;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li></ul> <!----></nav></div></div> <!----></header> <aside class="sidebar"><div><div class="ads"><div id="ads_1"><img src="https://cover.kancloud.cn/akasishikelu/thinkphp6!middle"> <span title="基于 catchadmin 的 Thinkphp 6.0 企业级后台管理开发&amp;源码分析">基于 catchadmin 的 Thinkphp 6.0 企业级后台管理开发&amp;源码分析</span></div></div> <div role="separator" id="reset-margin" class="ant-divider ant-divider-horizontal ant-divider-dashed"></div></div> <!----></aside> <div><main aria-labelledby="main-title" class="home"><header class="hero"><img src="https://cdn.learnku.com/uploads/images/202005/17/18206/zSuf7Ce5kM.png!large" alt="hero" class="hero-logo"> <!----> <p class="description">
        基于 Thinkphp &amp; Vue 开发的后台管理框架
      </p> <button type="button" class="ant-btn ant-btn-primary ant-btn-round ant-btn-lg ant-btn-background-ghost"><a href="/docs/">
          GO →
        </a></button> <!----></header> <!----> <div class="theme-antdocs-content custom content__default"><div style="margin-top:50px;margin-bottom:10px;"><div class="features" style="text-align:center;padding-top:0px;padding-left:15px;border-top:none;"><div class="feature" style="max-width:50%;text-align:center;"><p><a href="https://gitee.com/jaguarjack/catchAdmin" target="_blank" class="button gray has-icon" style="border:1px solid rgb(255, 255, 255);"><img height="40px" width="40px" src="
 AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAANlBMVEUAAADHHSPHHSPHHSPH
 HSPHHSPHHSPHHSPHHSPHHSPHHSPHHSPHHSPHHSPHHSPHHSPHHSP////j4a6NAAAAEHRSTlMAQIC/
 78+fYCCP33AQr1AwMJw25AAAAAFiS0dEEeK1PboAAAAHdElNRQfiChAXHyv1fh08AAABPElEQVQ4
 y72VW5aEIAxEQ0BQRMz+Vzujg4RHwOPP1FcfvdKVpIwAtRRqQ7cW61aYaN0S+Ei7IWqpl5fx3ZAo
 3ZsJB41k2sPDQhPhB5bIfmCJdoaPN5ZI5T5U5ehG6XJI/eWema3vk6ts8ywWab4q3bzvrcwGmMD3
 0Vv2IOcmUnF0drz9WcRanK2d/yWZmnR8AcDsoihdVgD9/NQXjDNYseV3GIF62FQVLnMYxT5fxL/C
 xwC2EsxjCBWMPDKpdaqCHQdUgtcKPnnAAqyr1Jkizrp7w3SoInwFWpcwnCorxds/cCyCpsXoszFf
 PirD2XEalZvAXINPL2hy7VSjuHmuNkK3OIbiCLhXttwS+MKasyzEfmCb0bUezrZJaljlIWy1IFvx
 EUQJ3zaPAUZa93J9GRthrqAQf/e9RdeVBT+lbET1mByJVAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAx
 OC0xMC0xNlQyMzozMTo0MyswODowMCj4efoAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMTAtMTZU
 MjM6MzE6NDMrMDg6MDBZpcFGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAA
 AABJRU5ErkJggg==">
       码 云</a></p></div> <div class="feature" style="max-width:50%;text-align:center;"><p><a href="https://github.com/yanwenwu/catch-admin" target="_blank" class="button gray has-icon" style="border:1px solid rgb(255, 255, 255);"><img height="40px" width="40px" src="
  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
  HMdpV0ptAzqBZqCB/KvMtIi41To0JczHIjJrrZ0SkUkRGbbWfmqtPWmMGQyCYLbwfwmUUpw6dWpJ
  fC4ZUKnGKklrjed5vPnmm+zYscMjH2yKbzZsRV5XMElrjImfeeaZ6MCBA0RRVGwBl2p7qUC+NKDF
  aM+ePQwMDCTZRuXZsQBQ8rsxBt/3OXbs2E3h4/8A+ZsJ1icA+CgAAAAldEVYdGRhdGU6Y3JlYXRl
  ADIwMTgtMTAtMTZUMjM6MzU6MTErMDg6MDD+bMbNAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTEw
  LTE2VDIzOjM1OjExKzA4OjAwjzF+cQAAAEN0RVh0c29mdHdhcmUAL3Vzci9sb2NhbC9pbWFnZW1h
  Z2ljay9zaGFyZS9kb2MvSW1hZ2VNYWdpY2stNy8vaW5kZXguaHRtbL21eQoAAAAYdEVYdFRodW1i
  OjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAYdEVYdFRodW1iOjpJbWFnZTo6SGVpZ2h0ADE2MsfF
  bZoAAAAXdEVYdFRodW1iOjpJbWFnZTo6V2lkdGgAMTc2SkLInwAAABl0RVh0VGh1bWI6Ok1pbWV0
  eXBlAGltYWdlL3BuZz+yVk4AAAAXdEVYdFRodW1iOjpNVGltZQAxNTI5MzEzOTkwm211PgAAABJ0
  RVh0VGh1bWI6OlNpemUAMTIyMDNCN8caEQAAAGJ0RVh0VGh1bWI6OlVSSQBmaWxlOi8vL2hvbWUv
  d3d3cm9vdC9uZXdzaXRlL3d3dy5lYXN5aWNvbi5uZXQvY2RuLWltZy5lYXN5aWNvbi5jbi9zcmMv
  MTIxMzAvMTIxMzAwNC5wbmdjC05sAAAAAElFTkSuQmCC">
        GITHUB</a></p></div></div></div> <div class="features"><div class="feature"><h2>高效简洁</h2> <p>以 TP 简洁核心为基础开发，快速上手，简洁高效。</p></div> <div class="feature"><h2>文档完善</h2> <p>完善的文档，协助开发无压力。
</p></div> <div class="feature"><h2>模块化</h2> <p>靠拢 composer 包开发，低耦合模块化。</p></div></div></div></main> <div class="footer"><!----> <div class="footer-bottom">Copyright © 2019-present CatchAdmin | <a href="http://beian.miit.gov.cn/" target="_blank">苏ICP备19073956号-1</a></div></div></div> <!----></div><div class="global-ui"></div></div>
    <script src="/assets/js/app.d0396f44.js" defer></script><script src="/assets/js/2.1cef47df.js" defer></script><script src="/assets/js/4.d7b1015b.js" defer></script>
  </body>
</html>